package modelo;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class GrupoColaborativoDAO {

	
	public GrupoColaborativoDAO() 
	{
		super();
	}
	
	//BUSCAR GRUPO COLABORATIVO - OBTENER UN OBJETO GRUPO COLABORATIVO
	public GrupoColaborativo BuscarGrupoColaborativo (String codGrupo){
		String tiraSQL = "SELECT * FROM grupoColaborativo WHERE status = 'A' AND codigogrupo = '" + codGrupo + "'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);	
		try {
			while (resultSet.next()){
				String codigoGrupo = resultSet.getString("codigogrupo");
				String nombreGrupo = resultSet.getString("nombregrupo");
				String colResponsable = resultSet.getString("colresponsable");
				String status = resultSet.getString("status");
				GrupoColaborativo grupoColaborativo = new GrupoColaborativo( nombreGrupo, colResponsable, status);
				return grupoColaborativo;
			}
		} catch (SQLException e){
			e.printStackTrace();
		}
		return null;
	}
	
	
	//ELIMINAR GRUPO COLABORATIVO
	public void EliminarGrupo (String codigoGrupo){
		String tiraSQL = "UPDATE grupoColaborativo SET status = 'E' WHERE codigogrupo = '" + codigoGrupo + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
	
	// CARGAR LISTADO - CONSULTAR GRUPO COLABORATIVO
	public ArrayList<GrupoColaborativo> cargarListadoGrupos(){
		
		ArrayList<GrupoColaborativo> grupos = new ArrayList<GrupoColaborativo>();
		
		String tiraSQL = "SELECT * FROM grupocolaborativo WHERE status = 'A'";
		
		ResultSet resultSet = Conexion.consultar(tiraSQL);
		
		try {
			while (resultSet.next()){
				String codigoGrupo = resultSet.getString("codigogrupo");
				String nombreGrupo = resultSet.getString("nombregrupo");
				String colResponsable = resultSet.getString("colresponsable");
				String status = resultSet.getString("status");
				GrupoColaborativo grupoColaborativo = new GrupoColaborativo(nombreGrupo, colResponsable, status);
				grupoColaborativo.setCodigoGrupo(codigoGrupo);
				grupos.add(grupoColaborativo);
			}
		} catch (SQLException e){
			e.printStackTrace();
					}
		return grupos;

	}
	
	// GUARDAR GRUPO COLABORATIVO
	public void GuardarGrupo (GrupoColaborativo grupo){
		String tiraSQL = "INSERT INTO grupocolaborativo "+
				 "(nombregrupo, colresponsable, status) "+
				 "VALUES ("+
				 "'"+ grupo.getNombreGrupo() +"',"+
				 "'"+ grupo.getColResponsable() +"',"+
				 "'"+ grupo.getStatus() + "')";
			Conexion.ejecutar(tiraSQL);

	}
	
	// MODIFICAR GRUPO
	public void modificarGrupo (GrupoColaborativo grupo)
	{
		String tiraSQL = "UPDATE grupocolaborativo SET "+
		 				 "nombregrupo = '"+ grupo.getNombreGrupo()+"',"+
		 				 "colresponsable = '"+ grupo.getColResponsable()+"',"+
		 				 "status = '" + grupo.getStatus()+"'"+
		 				 "WHERE codigogrupo = '" + grupo.getCodigoGrupo() + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
}